import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.SwingConstants;
import javax.swing.JComboBox;
import java.awt.Component;
import javax.swing.Box;
import javax.swing.JSeparator;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
 * Fenêtre de saisie d'un ouvrage 
 * Code du JFrame généré par Window Builder/Swing Designer.
 * @author IUT,  A.Culet 
 * @version 1.0
 */
public class VueRechAuteur extends Vue {

	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JComboBox JComboBoxAuteur;
	private JButton buttonRechercher;
	private JButton buttonAnnuler;
	private JTextArea textArea;
	
	/**
	 * Create the frame.
	 */
	public VueRechAuteur(Controleur controleur, HashMap<String,Auteur> auteurs) {
		super(controleur);
		setTitle("Recherche par auteur");
		//setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
		setBounds(100, 100, 650, 498);
		contentPane = new JPanel();
		
		this.addWindowListener (new WindowAdapter() {
			public void windowClosing (WindowEvent e) {
			getControleur().fermerVue(VueRechAuteur.this);
			}
		});
		
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		buttonRechercher = new JButton("Rechercher");
		/*buttonRechercher.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				getControleur().rechAuteur();
				}
		});*/
		buttonRechercher.setBounds(471, 56, 107, 25);
		contentPane.add(buttonRechercher);
		
		buttonAnnuler = new JButton("Annuler");
		buttonAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			getControleur().fermerVue(VueRechAuteur.this);}
		});
		buttonAnnuler.setBounds(471, 93, 107, 25);
		contentPane.add(buttonAnnuler);
		
		JLabel lblAuteur = new JLabel("Auteur");
		lblAuteur.setHorizontalAlignment(SwingConstants.RIGHT);
		lblAuteur.setBounds(157, 27, 61, 15);
		contentPane.add(lblAuteur);
		
		JComboBoxAuteur = new JComboBox();
		JComboBoxAuteur.setEditable(true);
		JComboBoxAuteur.setBounds(236, 25, 243, 19);
		contentPane.add(JComboBoxAuteur);
		
		JSeparator separator = new JSeparator();
		separator.setBounds(69, 136, 507, 2);
		contentPane.add(separator);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(93, 179, 463, 221);
		contentPane.add(scrollPane);
		
		textArea = new JTextArea();
		scrollPane.setColumnHeaderView(textArea);
		
		JButton buttonFermer = new JButton("Fermer");
		buttonFermer.setBounds(471, 412, 107, 25);
		contentPane.add(buttonFermer);
	}
	
	public void alimente(HashMap<String, Auteur> auteurs) {
		if (auteurs!=null){
		Set<String> keys = auteurs.keySet();
		Iterator<String> i = keys.iterator();
		while (i.hasNext()) {
			String el = i.next();
			JComboBoxAuteur.addItem(el);
		}

		}


		 
	}
	
	public void setEtat (int etat){
		switch (etat) {
		case initiale: {	
			buttonRechercher.setEnabled(true);
			buttonAnnuler.setEnabled(true);
			break;
			}
		}
	}
}
